﻿using System.Linq;
using PortalCurriculo.Domain.Interface;

namespace PortalCurriculo.Domain
{
    public partial class Pessoa : IPessoa
    {
        public bool UsuarioCadastrado(string email)
        {
            return (from pessoa in Context.Instance.Pessoas
                    where pessoa.Email.Equals(email)
                    select true).FirstOrDefault();
        }

        public Pessoa Selecionar()
        {
            return (from pessoa in Context.Instance.Pessoas
                    where (pessoa.Id.Equals(Id) || Id.Equals(0))
                        && (pessoa.IdPessoaFisica.Equals(IdPessoaFisica) || IdPessoaFisica.Equals(0))
                        && (pessoa.IdPessoaJuridica.Equals(IdPessoaJuridica) || IdPessoaJuridica.Equals(0))
                    select pessoa).FirstOrDefault();    
        }

        public Pessoa SelecionarPorEmail()
        {
            return (from pessoa in Context.Instance.Pessoas
                    where pessoa.Email.Equals(Email)
                    select pessoa).FirstOrDefault();
        }
    }
}
